package se.webbzon.boltzmann.minigame.menu;

import java.awt.Image;

import se.webbzon.oschi01.resourceset.ResourceSet;

public interface MenuLayout {
	
	/** The width of the menu. **/
	public int getWidth();
	
	/** The height of the menu. **/
	public int getHeight();
	
	/** Returns the horizontal offset of the menu. **/
	public int getXOffset();
	
	/** Returns the vertical offset of the menu. **/
	public int getYOffset();
	
	/** Returns the horizontal offset of the first button relative
	 * to the menu. **/
	public int getButtonXOffset();
	
	/** Returns the vertical offset of the first button relative
	 * to the menu. **/
	public int getButtonYOffset();
	
	/** Returns the width of the buttons. **/
	public int getButtonWidth();
	
	/** Returns the height of the buttons. **/
	public int getButtomHeight();
	
	/** Returns the horizontal spacing between buttons. **/
	public int getButtonSpacing();
	
	/** Returns the background of this menu layout. **/
	public Image getBackground();
	
	/** Returns the exit button of this menu layout. **/
	public ResourceSet<Image> getExitButton();
	
	/** Returns the home button of this menu layout. **/
	public ResourceSet<Image> getHomeButton();

	/** Returns the info button of this menu layout. **/
	public ResourceSet<Image> getInfoButton();
	
	/** Returns the play button of this menu layout. **/
	public ResourceSet<Image> getPlayButton();
	
	/** Returns the question button of this menu layout. **/
	public ResourceSet<Image> getQuestionButton();
	
	/** Returns the left arrow of this menu layout. **/
	public ResourceSet<Image> getArrowLeft();
	
	/** Returns the right arrow of this menu layout. **/
	public ResourceSet<Image> getArrowRight();

}
